"""
Copyright © 2024 Walkline Wang (https://walkline.wang)
Gitee: https://gitee.com/walkline/micropython-new-ble-library
"""
from micropython import const


class UUIDS(object):
	# https://bitbucket.org/bluetooth-SIG/public/src/main/assigned_numbers/uuids/service_uuids.yaml
	class Service(object):
		GENERIC_ACCESS = const(0x1800)
		GENERIC_ATTRIBUTE = const(0x1801)
		IMMEDIATE_ALERT = const(0x1802)
		LINK_LOSS = const(0x1803)
		TX_POWER = const(0x1804)
		CURRENT_TIME = const(0x1805)
		REFERENCE_TIME_UPDATE = const(0x1806)
		NEXT_DST_CHANGE = const(0x1807)
		GLUCOSE = const(0x1808)
		HEALTH_THERMOMETER = const(0x1809)
		DEVICE_INFORMATION = const(0x180A)
		HEART_RATE = const(0x180D)
		PHONE_ALERT_STATUS = const(0x180E)
		BATTERY = const(0x180F)
		BLOOD_PRESSURE = const(0x1810)
		ALERT_NOTIFICATION = const(0x1811)
		HUMAN_INTERFACE_DEVICE = const(0x1812)
		SCAN_PARAMETERS = const(0x1813)
		RUNNING_SPEEDAND_CADENCE = const(0x1814)
		AUTOMATION_IO = const(0x1815)
		CYCLING_SPEEDAND_CADENCE = const(0x1816)
		CYCLING_POWER = const(0x1818)
		LOCATION_AND_NAVIGATION = const(0x1819)
		ENVIRONMENTAL_SENSING = const(0x181A)
		BODY_COMPOSITION = const(0x181B)
		USER_DATA = const(0x181C)
		WEIGHT_SCALE = const(0x181D)
		BOND_MANAGEMENT = const(0x181E)
		CONTINUOUS_GLUCOSE_MONITORING = const(0x181F)
		INTERNET_PROTOCOL_SUPPORT = const(0x1820)
		INDOOR_POSITIONING = const(0x1821)
		PULSE_OXIMETER = const(0x1822)
		HTTP_PROXY = const(0x1823)
		TRANSPORT_DISCOVERY = const(0x1824)
		OBJECT_TRANSFER = const(0x1825)
		FITNESS_MACHINE = const(0x1826)
		MESH_PROVISIONING = const(0x1827)
		MESH_PROXY = const(0x1828)
		RECONNECTION_CONFIGURATION = const(0x1829)
		INSULIN_DELIVERY = const(0x183A)
		BINARY_SENSOR = const(0x183B)
		EMERGENCY_CONFIGURATION = const(0x183C)
		AUTHORIZATION_CONTROL = const(0x183D)
		PHYSICAL_ACTIVITY_MONITOR = const(0x183E)
		ELAPSED_TIME = const(0x183F)
		GENERIC_HEALTH_SENSOR = const(0x1840)
		AUDIO_INPUT_CONTROL = const(0x1843)
		VOLUME_CONTROL = const(0x1844)
		VOLUME_OFFSET_CONTROL = const(0x1845)
		COORDINATED_SET_IDENTIFICATION = const(0x1846)
		DEVICE_TIME = const(0x1847)
		MEDIA_CONTROL = const(0x1848)
		GENERIC_MEDIA_CONTROL = const(0x1849)
		CONSTANT_TONE_EXTENSION = const(0x184A)
		TELEPHONE_BEARER = const(0x184B)
		GENERIC_TELEPHONE_BEARER = const(0x184C)
		MICROPHONE_CONTROL = const(0x184D)
		AUDIO_STREAM_CONTROL = const(0x184E)
		BROADCAST_AUDIO_SCAN = const(0x184F)
		PUBLISHED_AUDIO_CAPABILITIES = const(0x1850)
		BASIC_AUDIO_ANNOUNCEMENT = const(0x1851)
		BROADCAST_AUDIO_ANNOUNCEMENT = const(0x1852)
		COMMON_AUDIO = const(0x1853)
		HEARING_ACCESS = const(0x1854)
		TELEPHONY_AND_MEDIA_AUDIO = const(0x1855)
		PUBLIC_BROADCAST_ANNOUNCEMENT = const(0x1856)
		ELECTRONIC_SHELF_LABEL = const(0x1857)
		GAMING_AUDIO_ = const(0x1858)
		MESH_PROXY_SOLICITATION_ = const(0x1859)


	# https://bitbucket.org/bluetooth-SIG/public/src/main/assigned_numbers/uuids/characteristic_uuids.yaml
	class Characteristic(object):
		DEVICE_NAME = const(0x2A00)
		APPEARANCE = const(0x2A01)
		PERIPHERAL_PRIVACY_FLAG = const(0x2A02)
		RECONNECTION_ADDRESS = const(0x2A03)
		PERIPHERAL_PREFERRED_CONNECTION_PARAMETERS = const(0x2A04)
		SERVICE_CHANGED = const(0x2A05)
		ALERT_LEVEL = const(0x2A06)
		TX_POWER_LEVEL = const(0x2A07)
		DATE_TIME = const(0x2A08)
		DAY_OF_WEEK = const(0x2A09)
		DAY_DATE_TIME = const(0x2A0A)
		EXACT_TIME_256 = const(0x2A0C)
		DST_OFFSET = const(0x2A0D)
		TIME_ZONE = const(0x2A0E)
		LOCAL_TIME_INFORMATION = const(0x2A0F)
		TIME_WITH_DST = const(0x2A11)
		TIME_ACCURACY = const(0x2A12)
		TIME_SOURCE = const(0x2A13)
		REFERENCE_TIME_INFORMATION = const(0x2A14)
		TIME_UPDATE_CONTROL_POINT = const(0x2A16)
		TIME_UPDATE_STATE = const(0x2A17)
		GLUCOSE_MEASUREMENT = const(0x2A18)
		BATTERY_LEVEL = const(0x2A19)
		TEMPERATURE_MEASUREMENT = const(0x2A1C)
		TEMPERATURE_TYPE = const(0x2A1D)
		INTERMEDIATE_TEMPERATURE = const(0x2A1E)
		MEASUREMENT_INTERVAL = const(0x2A21)
		BOOT_KEYBOARD_INPUT_REPORT = const(0x2A22)
		SYSTEM_ID = const(0x2A23)
		MODEL_NUMBER_STRING = const(0x2A24)
		SERIAL_NUMBER_STRING = const(0x2A25)
		FIRMWARE_REVISION_STRING = const(0x2A26)
		HARDWARE_REVISION_STRING = const(0x2A27)
		SOFTWARE_REVISION_STRING = const(0x2A28)
		MANUFACTURER_NAME_STRING = const(0x2A29)
		# 0x2A2A IEEE11073_20601_Regulatory_Certification_Data_List
		CURRENT_TIME = const(0x2A2B)
		MAGNETIC_DECLINATION = const(0x2A2C)
		SCAN_REFRESH = const(0x2A31)
		BOOT_KEYBOARD_OUTPUT_REPORT = const(0x2A32)
		BOOT_MOUSE_INPUT_REPORT = const(0x2A33)
		GLUCOSE_MEASUREMENT_CONTEXT = const(0x2A34)
		BLOOD_PRESSURE_MEASUREMENT = const(0x2A35)
		INTERMEDIATE_CUFF_PRESSURE = const(0x2A36)
		HEART_RATE_MEASUREMENT = const(0x2A37)
		BODY_SENSOR_LOCATION = const(0x2A38)
		HEART_RATE_CONTROL_POINT = const(0x2A39)
		ALERT_STATUS = const(0x2A3F)
		RINGER_CONTROL_POINT = const(0x2A40)
		RINGER_SETTING = const(0x2A41)
		ALERT_CATEGORY_ID_BIT_MASK = const(0x2A42)
		ALERT_CATEGORY_ID = const(0x2A43)
		ALERT_NOTIFICATION_CONTROL_POINT = const(0x2A44)
		UNREAD_ALERT_STATUS = const(0x2A45)
		NEW_ALERT = const(0x2A46)
		SUPPORTED_NEW_ALERT_CATEGORY = const(0x2A47)
		SUPPORTED_UNREAD_ALERT_CATEGORY = const(0x2A48)
		BLOOD_PRESSURE_FEATURE = const(0x2A49)
		HID_INFORMATION = const(0x2A4A)
		REPORT_MAP = const(0x2A4B)
		HID_CONTROL_POINT = const(0x2A4C)
		REPORT = const(0x2A4D)
		PROTOCOL_MODE = const(0x2A4E)
		SCAN_INTERVAL_WINDOW = const(0x2A4F)
		PNP_ID = const(0x2A50)
		GLUCOSE_FEATURE = const(0x2A51)
		RECORD_ACCESS_CONTROL_POINT = const(0x2A52)
		RSC_MEASUREMENT = const(0x2A53)
		RSC_FEATURE = const(0x2A54)
		SC_CONTROL_POINT = const(0x2A55)
		AGGREGATE = const(0x2A5A)
		CSC_MEASUREMENT = const(0x2A5B)
		CSC_FEATURE = const(0x2A5C)
		SENSOR_LOCATION = const(0x2A5D)
		PLX_SPOT_CHECK_MEASUREMENT = const(0x2A5E)
		PLX_CONTINUOUS_MEASUREMENT = const(0x2A5F)
		PLX_FEATURES = const(0x2A60)
		CYCLING_POWER_MEASUREMENT = const(0x2A63)
		CYCLING_POWER_VECTOR = const(0x2A64)
		CYCLING_POWER_FEATURE = const(0x2A65)
		CYCLING_POWER_CONTROL_POINT = const(0x2A66)
		LOCATIONAND_SPEED = const(0x2A67)
		NAVIGATION = const(0x2A68)
		POSITION_QUALITY = const(0x2A69)
		LN_FEATURE = const(0x2A6A)
		LN_CONTROL_POINT = const(0x2A6B)
		ELEVATION = const(0x2A6C)
		PRESSURE = const(0x2A6D)
		TEMPERATURE = const(0x2A6E)
		HUMIDITY = const(0x2A6F)
		TRUE_WIND_SPEED = const(0x2A70)
		TRUE_WIND_DIRECTION = const(0x2A71)
		APPARENT_WIND_SPEED = const(0x2A72)
		APPARENT_WIND_DIRECTION = const(0x2A73)
		GUST_FACTOR = const(0x2A74)
		POLLEN_CONCENTRATION = const(0x2A75)
		UV_INDEX = const(0x2A76)
		IRRADIANCE = const(0x2A77)
		RAINFALL = const(0x2A78)
		WIND_CHILL = const(0x2A79)
		HEAT_INDEX = const(0x2A7A)
		DEW_POINT = const(0x2A7B)
		DESCRIPTOR_VALUE_CHANGED = const(0x2A7D)
		AEROBIC_HEART_RATE_LOWER_LIMIT = const(0x2A7E)
		AEROBIC_THRESHOLD = const(0x2A7F)
		AGE = const(0x2A80)
		ANAEROBIC_HEART_RATE_LOWER_LIMIT = const(0x2A81)
		ANAEROBIC_HEART_RATE_UPPER_LIMIT = const(0x2A82)
		ANAEROBIC_THRESHOLD = const(0x2A83)
		AEROBIC_HEART_RATE_UPPER_LIMIT = const(0x2A84)
		DATE_OF_BIRTH = const(0x2A85)
		DATE_OF_THRESHOLD_ASSESSMENT = const(0x2A86)
		EMAIL_ADDRESS = const(0x2A87)
		FAT_BURN_HEART_RATE_LOWER_LIMIT = const(0x2A88)
		FAT_BURN_HEART_RATE_UPPER_LIMIT = const(0x2A89)
		FIRST_NAME = const(0x2A8A)
		FIVE_ZONE_HEART_RATE_LIMITS = const(0x2A8B)
		GENDER = const(0x2A8C)
		HEART_RATE_MAX = const(0x2A8D)
		HEIGHT = const(0x2A8E)
		HIP_CIRCUMFERENCE = const(0x2A8F)
		LAST_NAME = const(0x2A90)
		MAXIMUM_RECOMMENDED_HEART_RATE = const(0x2A91)
		RESTING_HEART_RATE = const(0x2A92)
		SPORT_TYPE_FOR_AEROBICAND_ANAEROBIC_THRESHOLDS = const(0x2A93)
		THREE_ZONE_HEART_RATE_LIMITS = const(0x2A94)
		TWO_ZONE_HEART_RATE_LIMITS = const(0x2A95)
		VO2_MAX = const(0x2A96)
		WAIST_CIRCUMFERENCE = const(0x2A97)
		WEIGHT = const(0x2A98)
		DATABASE_CHANGE_INCREMENT = const(0x2A99)
		USER_INDEX = const(0x2A9A)
		BODY_COMPOSITION_FEATURE = const(0x2A9B)
		BODY_COMPOSITION_MEASUREMENT = const(0x2A9C)
		WEIGHT_MEASUREMENT = const(0x2A9D)
		WEIGHT_SCALE_FEATURE = const(0x2A9E)
		USER_CONTROL_POINT = const(0x2A9F)
		MAGNETIC_FLUX_DENSITY_2D = const(0x2AA0)
		MAGNETIC_FLUX_DENSITY_3D = const(0x2AA1)
		LANGUAGE = const(0x2AA2)
		BAROMETRIC_PRESSURE_TREND = const(0x2AA3)
		BOND_MANAGEMENT_CONTROL_POINT = const(0x2AA4)
		BOND_MANAGEMENT_FEATURE = const(0x2AA5)
		CENTRAL_ADDRESS_RESOLUTION = const(0x2AA6)
		CGM_MEASUREMENT = const(0x2AA7)
		CGM_FEATURE = const(0x2AA8)
		CGM_STATUS = const(0x2AA9)
		CGM_SESSION_START_TIME = const(0x2AAA)
		CGM_SESSION_RUN_TIME = const(0x2AAB)
		CGM_SPECIFIC_OPS_CONTROL_POINT = const(0x2AAC)
		INDOOR_POSITIONING_CONFIGURATION = const(0x2AAD)
		LATITUDE = const(0x2AAE)
		LONGITUDE = const(0x2AAF)
		LOCAL_NORTH_COORDINATE = const(0x2AB0)
		LOCAL_EAST_COORDINATE = const(0x2AB1)
		FLOOR_NUMBER = const(0x2AB2)
		ALTITUDE = const(0x2AB3)
		UNCERTAINTY = const(0x2AB4)
		LOCATION_NAME = const(0x2AB5)
		URI = const(0x2AB6)
		HTTP_HEADERS = const(0x2AB7)
		HTTP_STATUS_CODE = const(0x2AB8)
		HTTP_ENTITY_BODY = const(0x2AB9)
		HTTP_CONTROL_POINT = const(0x2ABA)
		HTTPS_SECURITY = const(0x2ABB)
		TDS_CONTROL_POINT = const(0x2ABC)
		OTS_FEATURE = const(0x2ABD)
		OBJECT_NAME = const(0x2ABE)
		OBJECT_TYPE = const(0x2ABF)
		OBJECT_SIZE = const(0x2AC0)
		OBJECT_FIRST_CREATED = const(0x2AC1)
		OBJECT_LAST_MODIFIED = const(0x2AC2)
		OBJECT_ID = const(0x2AC3)
		OBJECT_PROPERTIES = const(0x2AC4)
		OBJECT_ACTION_CONTROL_POINT = const(0x2AC5)
		OBJECT_LIST_CONTROL_POINT = const(0x2AC6)
		OBJECT_LIST_FILTER = const(0x2AC7)
		OBJECT_CHANGED = const(0x2AC8)
		RESOLVABLE_PRIVATE_ADDRESS_ONLY = const(0x2AC9)
		FITNESS_MACHINE_FEATURE = const(0x2ACC)
		TREADMILL_DATA = const(0x2ACD)
		CROSS_TRAINER_DATA = const(0x2ACE)
		STEP_CLIMBER_DATA = const(0x2ACF)
		STAIR_CLIMBER_DATA = const(0x2AD0)
		ROWER_DATA = const(0x2AD1)
		INDOOR_BIKE_DATA = const(0x2AD2)
		TRAINING_STATUS = const(0x2AD3)
		SUPPORTED_SPEED_RANGE = const(0x2AD4)
		SUPPORTED_INCLINATION_RANGE = const(0x2AD5)
		SUPPORTED_RESISTANCE_LEVEL_RANGE = const(0x2AD6)
		SUPPORTED_HEART_RATE_RANGE = const(0x2AD7)
		SUPPORTED_POWER_RANGE = const(0x2AD8)
		FITNESS_MACHINE_CONTROL_POINT = const(0x2AD9)
		FITNESS_MACHINE_STATUS = const(0x2ADA)
		MESH_PROVISIONING_DATA_IN = const(0x2ADB)
		MESH_PROVISIONING_DATA_OUT = const(0x2ADC)
		MESH_PROXY_DATA_IN = const(0x2ADD)
		MESH_PROXY_DATA_OUT = const(0x2ADE)
		AVERAGE_CURRENT = const(0x2AE0)
		AVERAGE_VOLTAGE = const(0x2AE1)
		BOOLEAN = const(0x2AE2)
		CHROMATIC_DISTANCE_FROM_PLANCKIAN = const(0x2AE3)
		CHROMATICITY_COORDINATES = const(0x2AE4)
		CHROMATICITY_IN_CCT_AND_DUV_VALUES = const(0x2AE5)
		CHROMATICITY_TOLERANCE = const(0x2AE6)
		CIE13_3_1995_COLOR_RENDERING_INDEX = const(0x2AE7)
		COEFFICIENT = const(0x2AE8)
		CORRELATED_COLOR_TEMPERATURE = const(0x2AE9)
		COUNT16 = const(0x2AEA)
		COUNT24 = const(0x2AEB)
		COUNTRY_CODE = const(0x2AEC)
		DATE_UTC = const(0x2AED)
		ELECTRIC_CURRENT = const(0x2AEE)
		ELECTRIC_CURRENT_RANGE = const(0x2AEF)
		ELECTRIC_CURRENT_SPECIFICATION = const(0x2AF0)
		ELECTRIC_CURRENT_STATISTICS = const(0x2AF1)
		ENERGY = const(0x2AF2)
		ENERGYINA_PERIODOFDAY = const(0x2AF3)
		EVENT_STATISTICS = const(0x2AF4)
		FIXED_STRING16 = const(0x2AF5)
		FIXED_STRING24 = const(0x2AF6)
		FIXED_STRING36 = const(0x2AF7)
		FIXED_STRING8 = const(0x2AF8)
		GENERIC_LEVEL = const(0x2AF9)
		GLOBAL_TRADE_ITEM_NUMBER = const(0x2AFA)
		ILLUMINANCE = const(0x2AFB)
		LUMINOUS_EFFICACY = const(0x2AFC)
		LUMINOUS_ENERGY = const(0x2AFD)
		LUMINOUS_EXPOSURE = const(0x2AFE)
		LUMINOUS_FLUX = const(0x2AFF)
		LUMINOUS_FLUX_RANGE = const(0x2B00)
		LUMINOUS_INTENSITY = const(0x2B01)
		MASS_FLOW = const(0x2B02)
		PERCEIVED_LIGHTNESS = const(0x2B03)
		PERCENTAGE_8 = const(0x2B04)
		POWER = const(0x2B05)
		POWER_SPECIFICATION = const(0x2B06)
		RELATIVE_RUNTIME_IN_A_CURRENT_RANGE = const(0x2B07)
		RELATIVE_RUNTIME_IN_A_GENERIC_LEVEL_RANGE = const(0x2B08)
		RELATIVE_VALUEINA_VOLTAGE_RANGE = const(0x2B09)
		RELATIVE_VALUEINAN_ILLUMINANCE_RANGE = const(0x2B0A)
		RELATIVE_VALUE_IN_A_PERIOD_OF_DAY = const(0x2B0B)
		RELATIVE_VALUE_IN_A_TEMPERATURE_RANGE = const(0x2B0C)
		TEMPERATURE_8 = const(0x2B0D)
		TEMPERATURE_8_IN_A_PERIODOF_DAY = const(0x2B0E)
		TEMPERATURE_8_STATISTICS = const(0x2B0F)
		TEMPERATURE_RANGE = const(0x2B10)
		TEMPERATURE_STATISTICS = const(0x2B11)
		TIME_DECIHOUR_8 = const(0x2B12)
		TIME_EXPONENTIAL_8 = const(0x2B13)
		TIME_HOUR_24 = const(0x2B14)
		TIME_MILLISECOND_24 = const(0x2B15)
		TIME_SECOND_16 = const(0x2B16)
		TIME_SECOND_8 = const(0x2B17)
		VOLTAGE = const(0x2B18)
		VOLTAGE_SPECIFICATION = const(0x2B19)
		VOLTAGE_STATISTICS = const(0x2B1A)
		VOLUME_FLOW = const(0x2B1B)
		CHROMATICITY_COORDINATE = const(0x2B1C)
		RC_FEATURE = const(0x2B1D)
		RC_SETTINGS = const(0x2B1E)
		RECONNECTION_CONFIGURATION_CONTROL_POINT = const(0x2B1F)
		IDD_STATUS_CHANGED = const(0x2B20)
		IDD_STATUS = const(0x2B21)
		IDD_ANNUNCIATION_STATUS = const(0x2B22)
		IDD_FEATURES = const(0x2B23)
		IDD_STATUS_READER_CONTROL_POINT = const(0x2B24)
		IDD_COMMAND_CONTROL_POINT = const(0x2B25)
		IDD_COMMAND_DATA = const(0x2B26)
		IDD_RECORD_ACCESS_CONTROL_POINT = const(0x2B27)
		IDD_HISTORY_DATA = const(0x2B28)
		CLIENT_SUPPORTED_FEATURES = const(0x2B29)
		DATABASE_HASH = const(0x2B2A)
		BSS_CONTROL_POINT = const(0x2B2B)
		BSS_RESPONSE = const(0x2B2C)
		EMERGENCY_ID = const(0x2B2D)
		EMERGENCY_TEXT = const(0x2B2E)
		ACS_STATUS = const(0x2B2F)
		ACS_DATA_IN = const(0x2B30)
		ACS_DATA_OUT_NOTIFY = const(0x2B31)
		ACS_DATA_OUT_INDICATE = const(0x2B32)
		ACS_CONTROL_POINT = const(0x2B33)
		ENHANCED_BLOOD_PRESSURE_MEASUREMENT = const(0x2B34)
		ENHANCED_INTERMEDIATE_CUFF_PRESSURE = const(0x2B35)
		BLOOD_PRESSURE_RECORD = const(0x2B36)
		REGISTERED_USER = const(0x2B37)
		BR_EDR_HANDOVER_DATA = const(0x2B38)
		BLUETOOTH_SIG_DATA = const(0x2B39)
		SERVER_SUPPORTED_FEATURES = const(0x2B3A)
		PHYSICAL_ACTIVITY_MONITOR_FEATURES = const(0x2B3B)
		GENERAL_ACTIVITY_INSTANTANEOUS_DATA = const(0x2B3C)
		GENERAL_ACTIVITY_SUMMARY_DATA = const(0x2B3D)
		CARDIO_RESPIRATORY_ACTIVITY_INSTANTANEOUS_DATA = const(0x2B3E)
		CARDIO_RESPIRATORY_ACTIVITY_SUMMARY_DATA = const(0x2B3F)
		STEP_COUNTER_ACTIVITY_SUMMARY_DATA = const(0x2B40)
		SLEEP_ACTIVITY_INSTANTANEOUS_DATA = const(0x2B41)
		SLEEP_ACTIVITY_SUMMARY_DATA = const(0x2B42)
		PHYSICAL_ACTIVITY_MONITOR_CONTROL_POINT = const(0x2B43)
		PHYSICAL_ACTIVITY_CURRENT_SESSION = const(0x2B44)
		PHYSICAL_ACTIVITY_SESSION_DESCRIPTOR = const(0x2B45)
		PREFERRED_UNITS = const(0x2B46)
		HIGH_RESOLUTION_HEIGHT = const(0x2B47)
		MIDDLE_NAME = const(0x2B48)
		STRIDE_LENGTH = const(0x2B49)
		HANDEDNESS = const(0x2B4A)
		DEVICE_WEARING_POSITION = const(0x2B4B)
		FOUR_ZONE_HEART_RATE_LIMITS = const(0x2B4C)
		HIGH_INTENSITY_EXERCISE_THRESHOLD = const(0x2B4D)
		ACTIVITY_GOAL = const(0x2B4E)
		SEDENTARY_INTERVAL_NOTIFICATION = const(0x2B4F)
		CALORIC_INTAKE = const(0x2B50)
		TMAP_ROLE = const(0x2B51)
		AUDIO_INPUT_STATE = const(0x2B77)
		GAIN_SETTINGS_ATTRIBUTE = const(0x2B78)
		AUDIO_INPUT_TYPE = const(0x2B79)
		AUDIO_INPUT_STATUS = const(0x2B7A)
		AUDIO_INPUT_CONTROL_POINT = const(0x2B7B)
		AUDIO_INPUT_DESCRIPTION = const(0x2B7C)
		VOLUME_STATE = const(0x2B7D)
		VOLUME_CONTROL_POINT = const(0x2B7E)
		VOLUME_FLAGS = const(0x2B7F)
		VOLUME_OFFSET_STATE = const(0x2B80)
		AUDIO_LOCATION = const(0x2B81)
		VOLUME_OFFSET_CONTROL_POINT = const(0x2B82)
		AUDIO_OUTPUT_DESCRIPTION = const(0x2B83)
		SET_IDENTITY_RESOLVING_KEY = const(0x2B84)
		COORDINATED_SET_SIZE = const(0x2B85)
		SET_MEMBER_LOCK = const(0x2B86)
		SET_MEMBER_RANK = const(0x2B87)
		ENCRYPTED_DATA_KEY_MATERIAL = const(0x2B88)
		APPARENT_ENERGY_32 = const(0x2B89)
		APPARENT_POWER = const(0x2B8A)
		LIVE_HEALTH_OBSERVATIONS = const(0x2B8B)
		# 0x2B8C CO\{}textsubscript{2}Concentration
		COSINE_OF_THE_ANGLE = const(0x2B8D)
		DEVICE_TIME_FEATURE = const(0x2B8E)
		DEVICE_TIME_PARAMETERS = const(0x2B8F)
		DEVICE_TIME = const(0x2B90)
		DEVICE_TIME_CONTROL_POINT = const(0x2B91)
		TIME_CHANGE_LOG_DATA = const(0x2B92)
		MEDIA_PLAYER_NAME = const(0x2B93)
		MEDIA_PLAYER_ICON_OBJECT_ID = const(0x2B94)
		MEDIA_PLAYER_ICON_URL = const(0x2B95)
		TRACK_CHANGED = const(0x2B96)
		TRACK_TITLE = const(0x2B97)
		TRACK_DURATION = const(0x2B98)
		TRACK_POSITION = const(0x2B99)
		PLAYBACK_SPEED = const(0x2B9A)
		SEEKING_SPEED = const(0x2B9B)
		CURRENT_TRACK_SEGMENTS_OBJECT_ID = const(0x2B9C)
		CURRENT_TRACK_OBJECT_ID = const(0x2B9D)
		NEXT_TRACK_OBJECT_ID = const(0x2B9E)
		PARENT_GROUP_OBJECT_ID = const(0x2B9F)
		CURRENT_GROUP_OBJECT_ID = const(0x2BA0)
		PLAYING_ORDER = const(0x2BA1)
		PLAYING_ORDERS_SUPPORTED = const(0x2BA2)
		MEDIA_STATE = const(0x2BA3)
		MEDIA_CONTROL_POINT = const(0x2BA4)
		MEDIA_CONTROL_POINT_OPCODES_SUPPORTED = const(0x2BA5)
		SEARCH_RESULTS_OBJECT_ID = const(0x2BA6)
		SEARCH_CONTROL_POINT = const(0x2BA7)
		ENERGY_32 = const(0x2BA8)
		CONSTANT_TONE_EXTENSION_ENABLE = const(0x2BAD)
		ADVERTISING_CONSTANT_TONE_EXTENSION_MINIMUM_LENGTH = const(0x2BAE)
		ADVERTISING_CONSTANT_TONE_EXTENSION_MINIMUM_TRANSMIT_COUNT = const(0x2BAF)
		ADVERTISING_CONSTANT_TONE_EXTENSION_TRANSMIT_DURATION = const(0x2BB0)
		ADVERTISING_CONSTANT_TONE_EXTENSION_INTERVAL = const(0x2BB1)
		ADVERTISING_CONSTANT_TONE_EXTENSION_PHY = const(0x2BB2)
		BEARER_PROVIDER_NAME = const(0x2BB3)
		BEARER_UCI = const(0x2BB4)
		BEARER_TECHNOLOGY = const(0x2BB5)
		BEARER_URI_SCHEMES_SUPPORTED_LIST = const(0x2BB6)
		BEARER_SIGNAL_STRENGTH = const(0x2BB7)
		BEARER_SIGNAL_STRENGTH_REPORTING_INTERVAL = const(0x2BB8)
		BEARER_LIST_CURRENT_CALLS = const(0x2BB9)
		CONTENT_CONTROL_ID = const(0x2BBA)
		STATUS_FLAGS = const(0x2BBB)
		INCOMING_CALL_TARGET_BEARER_URI = const(0x2BBC)
		CALL_STATE = const(0x2BBD)
		CALL_CONTROL_POINT = const(0x2BBE)
		CALL_CONTROL_POINT_OPTIONAL_OPCODES = const(0x2BBF)
		TERMINATION_REASON = const(0x2BC0)
		INCOMING_CALL = const(0x2BC1)
		CALL_FRIENDLY_NAME = const(0x2BC2)
		MUTE = const(0x2BC3)
		SINK_ASE = const(0x2BC4)
		SOURCE_ASE = const(0x2BC5)
		ASE_CONTROL_POINT = const(0x2BC6)
		BROADCAST_AUDIO_SCAN_CONTROL_POINT = const(0x2BC7)
		BROADCAST_RECEIVE_STATE = const(0x2BC8)
		SINK_PAC = const(0x2BC9)
		SINK_AUDIO_LOCATIONS = const(0x2BCA)
		SOURCE_PAC = const(0x2BCB)
		SOURCE_AUDIO_LOCATIONS = const(0x2BCC)
		AVAILABLE_AUDIO_CONTEXTS = const(0x2BCD)
		SUPPORTED_AUDIO_CONTEXTS = const(0x2BCE)
		AMMONIA_CONCENTRATION = const(0x2BCF)
		CARBON_MONOXIDE_CONCENTRATION = const(0x2BD0)
		METHANE_CONCENTRATION = const(0x2BD1)
		NITROGEN_DIOXIDE_CONCENTRATION = const(0x2BD2)
		NON_METHANE_VOLATILE_ORGANIC_COMPOUNDS_CONCENTRATION = const(0x2BD3)
		OZONE_CONCENTRATION = const(0x2BD4)
		PARTICULATE_MATTER_PM1_CONCENTRATION = const(0x2BD5)
		PARTICULATE_MATTER_PM2_5_CONCENTRATION = const(0x2BD6)
		PARTICULATE_MATTER_PM_10_CONCENTRATION = const(0x2BD7)
		SULFUR_DIOXIDE_CONCENTRATION = const(0x2BD8)
		SULFUR_HEXAFLUORIDE_CONCENTRATION = const(0x2BD9)
		HEARING_AID_FEATURES = const(0x2BDA)
		HEARING_AID_PRESET_CONTROL_POINT = const(0x2BDB)
		ACTIVE_PRESET_INDEX = const(0x2BDC)
		STORED_HEALTH_OBSERVATIONS = const(0x2BDD)
		FIXED_STRING_64 = const(0x2BDE)
		HIGH_TEMPERATURE = const(0x2BDF)
		HIGH_VOLTAGE = const(0x2BE0)
		LIGHT_DISTRIBUTION = const(0x2BE1)
		LIGHT_OUTPUT = const(0x2BE2)
		LIGHT_SOURCE_TYPE = const(0x2BE3)
		NOISE = const(0x2BE4)
		RELATIVE_RUNTIMEINA_CORRELATED_COLOR_TEMPERATURE_RANGE = const(0x2BE5)
		TIME_SECOND_32 = const(0x2BE6)
		VOC_CONCENTRATION = const(0x2BE7)
		VOLTAGE_FREQUENCY = const(0x2BE8)
		BATTERY_CRITICAL_STATUS = const(0x2BE9)
		BATTERY_HEALTH_STATUS = const(0x2BEA)
		BATTERY_HEALTH_INFORMATION = const(0x2BEB)
		BATTERY_INFORMATION = const(0x2BEC)
		BATTERY_LEVEL_STATUS = const(0x2BED)
		BATTERY_TIME_STATUS = const(0x2BEE)
		ESTIMATED_SERVICE_DATE = const(0x2BEF)
		BATTERY_ENERGY_STATUS = const(0x2BF0)
		OBSERVATION_SCHEDULE_CHANGED = const(0x2BF1)
		CURRENT_ELAPSED_TIME = const(0x2BF2)
		HEALTH_SENSOR_FEATURES = const(0x2BF3)
		GHS_CONTROL_POINT = const(0x2BF4)
		LE_GATT_SECURITY_LEVELS = const(0x2BF5)
		ESL_ADDRESS = const(0x2BF6)
		AP_SYNC_KEY_MATERIAL = const(0x2BF7)
		ESL_RESPONSE_KEY_MATERIAL = const(0x2BF8)
		ESL_CURRENT_ABSOLUTE_TIME = const(0x2BF9)
		ESL_DISPLAY_INFORMATION = const(0x2BFA)
		ESL_IMAGE_INFORMATION = const(0x2BFB)
		ESL_SENSOR_INFORMATION = const(0x2BFC)
		ESL_LED_INFORMATION = const(0x2BFD)
		ESL_CONTROL_POINT = const(0x2BFE)
		UDI_FOR_MEDICAL_DEVICES = const(0x2BFF)
		GMAP_ROLE = const(0x2C00)
		UGG_FEATURES = const(0x2C01)
		UGT_FEATURES = const(0x2C02)
		BGS_FEATURES = const(0x2C03)
		BGR_FEATURES = const(0x2C04)
		PERCENTAGE_8_STEPS = const(0x2C05)


	# https://bitbucket.org/bluetooth-SIG/public/src/main/assigned_numbers/uuids/descriptors.yaml
	class Descriptor(object):
		CHARACTERISTIC_EXTENDED_PROPERTIES = const(0x2900)
		CHARACTERISTIC_USER_DESCRIPTION = const(0x2901)
		CLIENT_CHARACTERISTIC_CONFIGURATION = const(0x2902)
		SERVER_CHARACTERISTIC_CONFIGURATION = const(0x2903)
		CHARACTERISTIC_PRESENTATION_FORMAT = const(0x2904)
		CHARACTERISTIC_AGGREGATE_FORMAT = const(0x2905)
		VALID_RANGE = const(0x2906)
		EXTERNAL_REPORT_REFERENCE = const(0x2907)
		REPORT_REFERENCE = const(0x2908)
		NUMBER_OF_DIGITALS = const(0x2909)
		VALUE_TRIGGER_SETTING = const(0x290A)
		ENVIRONMENTAL_SENSING_CONFIGURATION = const(0x290B)
		ENVIRONMENTAL_SENSING_MEASUREMENT = const(0x290C)
		ENVIRONMENTAL_SENSING_TRIGGER_SETTING = const(0x290D)
		TIME_TRIGGER_SETTING = const(0x290E)
		COMPLETE_BREDR_TRANSPORT_BLOCK_DATA = const(0x290F)
		OBSERVATION_SCHEDULE = const(0x2910)
		VALID_RANGE_AND_ACCURACY = const(0x2911)
